定时器 (Timer)
详细描述
Timer 类提供了重复触发和单次触发的定时器功能。要使用它,可以创建一个定时器,绑定其 timeout 事件,然后调用 start() 方法。从那时起,它会以固定的时间间隔触发 timeout 事件。
下面是一个设置为一秒(1000 毫秒)的定时器的示例:
const timer = new Timer();
timer.bind('timeout', (): void => { });
timer.start(1000);
// 或者
const timer = new Timer();
timer.interval = 1000;
timer.bind('timeout', (): void => { });
timer.start();
您可以通过设置 singleShot 属性,将定时器设置为仅触发一次:
const timer = new Timer();
timer.singleShot = true;
timer.bind('timeout', (): void => { });
timer.start(1000);
如果需要修改已启动定时器的属性,请调用 restart() 方法以重新启动定时器:
...
timer.interval = 1000;
timer.start();
...
timer.interval = 500;
timer.restart();
可以通过 stop() 方法停止定时器:
...
timer.stop();